"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/3/20 15:13
@Description :  正则常用函数的调用

"""
import re

str_url = 'this is a url path https://www.baidu.com http://www.taobao.com'
# 返回第一个符合正则表达式的匹配对象
result = re.search(r'https?://www\.[a-z0-9]+\.com', str_url)
print(result.group())

#  re.match  从字符串的起始位置开始匹配正则表达式，如果起始位置匹配成功  没有返回None
text = "012345 is a 23 number"
pattern = r"\d+"

match = re.match(pattern, text)
print(match)
print(match.group())

# re.sub(pattern, replacement, text,count)
# 功能：将字符串中所有符合正则表达式 pattern 的部分替换为 repl，count 参数用于指定最大替换次数，默认为 0，表示替换所有匹配项

str_info = 'hello python hello'
result = re.sub('hello', 'Hello', str_info, count=1)
print(result)

# re.split(pattern, text,maxsplit=0, flags=0)
# 功能：根据正则表达式 pattern 将字符串分割为多个子字符串，返回一个列表。maxsplit 参数用于指定最大分割次数，默认为 0，表示不限制分割次数
str_info = 'one,two,three,four'
# result = re.split(',', str_info)
result = re.split(',', str_info, maxsplit=1)
print(result)
